#pragma once
#include<stdio.h>
#include<assert.h>
typedef int LDataType ;
typedef struct ListNode
{
	LDataType data;
	struct ListNode* next;
	struct ListNode* prev;

}ListNode;
ListNode* LBuyNode(LDataType x);
void LInit(ListNode** phead);
void LPushBack(ListNode* phead, LDataType x);
void LPushFront(ListNode* phead, LDataType x);
void LPrint(ListNode* phead);
void LPopBack(ListNode* phead);
void LPopFront(ListNode* phead);
void LInsert(ListNode* pos, LDataType x);
ListNode* Find(ListNode* phead, LDataType x);
void LErase(ListNode* pos);
void LDestroy(ListNode* pos);

